package com.xuelang.pipeline.worker.app.configmap;

import com.xuelang.pipeline.worker.client.configmap.dto.ConfigMapDTO;
import io.kubernetes.client.openapi.models.V1ConfigMap;
import io.kubernetes.client.openapi.models.V1ConfigMapList;

/**
 * @author liuyuan.ly
 * @since 2024/7/23 10:39
 */
public interface ConfigMapService {

    /**
     * 创建configmap
     *
     * @param configMapDTO
     * @return
     */
    V1ConfigMap createVolume(ConfigMapDTO configMapDTO);


    /**
     * 修改或者保存configmap
     *
     * @param configMapDTO
     * @return
     */
    V1ConfigMap saveOrUpdateConfigMap(ConfigMapDTO configMapDTO);

    /**
     * 查询configmap列表
     *
     * @param configMapDTO
     * @return
     */
    V1ConfigMapList getConfigMapList(ConfigMapDTO configMapDTO);
}
